package com.lagou.zuoyes1m3;

/**
 * 准备一个 HashMap 集合，统计字符串"123,456,789,123,456"中每个数字字符串出现的次数并打印出来
 */

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class CountNum {

    public static void main(String[] args) {

        //创建map集合，前面的串当key，次数当作value，不然的话前面的数据会被修改
        Map<String,Integer> map = new HashMap<>();
        map.put("123",0);
        map.put("456",0);
        map.put("789",0);

        //将字符串拆分
        String str = "123,456,123,789,456";
        String[] split = str.split(",");

        //键的set视图
        Set<String> set = map.keySet();
        System.out.println(set);

        //遍历拆分完的数组
        for (int i = 0; i < split.length; i++) {
            //map获取value，然后加1
            int i1 = map.get(split[i]).intValue() + 1;
            map.put(split[i],i1);

            //判断set集合里面是否包含split里面的元素，包不包含都加一，因为map里面的value值是从0开始的
//            if (set.contains(split[i])) {
//                map.put(split[i],i1);
//            }else {
//                map.put(split[i],i1);
//            }
        }

        //set视图，打印
        Set<Map.Entry<String, Integer>> entries = map.entrySet();
        for (Map.Entry<String, Integer> e: entries) {
            System.out.println(e.getKey() + "一共出现了" + e.getValue() + "次");
        }

    }
}
